package cn.yuanqiao.archive.liyong.mapper;

import cn.yuanqiao.archive.liyong.domain.YqMyCollect;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 我的收藏夹Mapper接口
 *
 * @ProjectName: JZSDAS
 * @Package: cn.yuanqiao.archive.liyong.mapper
 * @ClassName: YqMyCollectMapper
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2023/8/9 15:27
 * @Version: 1.0
 */
public interface YqMyCollectMapper {
    /**
     * 查询我的收藏夹
     *
     * @param id 主键id
     * @return 我的收藏夹
     */
    public YqMyCollect selectYqMyCollectById(@Param("id") String id, @Param("tableName") String tableName);


    public  List<YqMyCollect> selectYqMyCollectByDaId(@Param("daId") String daId,
                                                      @Param("userId") String userId,
                                                      @Param("tableName") String tableName);
    /**
     * 查询字段
     *
     * @param sql
     * @return 结果
     */
    public String queryData( @Param("sql") String sql);

    /**
     * 查询我的收藏夹列表
     *
     * @param data 我的收藏夹
     * @return 我的收藏夹集合
     */
    public List<YqMyCollect> selectYqMyCollectList(@Param("data") YqMyCollect data, @Param("tableName") String tableName);

    /**
     * 新增我的收藏夹
     *
     * @param data 我的收藏夹
     * @return 结果
     */
    public int insertYqMyCollect(@Param("data") YqMyCollect data, @Param("tableName") String tableName);

    /**
     * 修改我的收藏夹
     *
     * @param data 我的收藏夹
     * @return 结果
     */
    public int updateYqMyCollect(@Param("data") YqMyCollect data, @Param("tableName") String tableName);

    /**
     * 删除我的收藏夹
     *
     * @param id 我的收藏夹主键
     * @return 结果
     */
    public int deleteYqMyCollectByDaId(@Param("id") String id, @Param("tableName") String tableName);

    /**
     * 批量删除我的收藏夹
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqMyCollectByDaIds(@Param("ids") String[] ids, @Param("tableName") String tableName);
}
